package com.property;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

public class PropertyDemo {

  public static void main(String[] args) {

  }
}

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@interface Pro {

  //String 类型
  String str();

  //String类型数组
  String[] strArr();

  //基本数据类型
  int age();

  //基本数据类型数组
  int[] intArr();

  //枚举类型
  ENUM en();

  //枚举类型数组
  ENUM[] enums();

  //Class类型
  Class cls();

  //Class类型数组
  Class[] clsss();

  //注解类型
  Ano ano();

  //注解类型数组
  Ano[] anos();

  //错误演示
//  Integer ints();


}

@Target(ElementType.ANNOTATION_TYPE)
@Retention(RetentionPolicy.RUNTIME)
@interface Ano {


}

enum ENUM {
  ENUM_INT, ENUM_STRING;
}
